const Mock = require("mockjs");
const getQuestionList = require("./data/getQuestionList");
const getComponentList = require("./data/getComponentList");
const Random = Mock.Random;
module.exports = [
  // 获取单个问卷
  {
    url: "/api/question/:id",
    method: "get",
    response() {
      return {
        errno: 0,
        data: {
          id: Random.id(),
          title: Random.title(3),
          desc:'问卷描述',
          js:'',
          css:'',
          isPublished:true,
          componetnList:getComponentList()
          //  [
          //   {
          //     fe_id: Random.id(),
          //     type: "questionTitle",
          //     title: "标题",
          //     isHidden:false,
          //     isLocked:false, 	//lock 不可编辑 （可编辑） （不可删除） （可删除）
          //     props: { text: "个人信息调研", level: 1, isCenter: false },
          //   },
          //   {
          //     fe_id: Random.id(),
          //     type: "questionInput",
          //     title: "输入框",
          //     isHidden:false,
          //     isLocked:false, 	
          //     props: { title: "你的姓名", placeholder: "请输入姓名..." },
          //   },
          //   {
          //     fe_id: Random.id(),
          //     type: "questionInput",
          //     title: "输入框2",
          //     isHidden:false,
          //     isLocked:false, 	
          //     props: { title: "你的电话", placeholder: "请输入电话..." },
          //   },
          //   {
          //     fe_id: Random.id(),
          //     type: "questionParagraph",
          //     title: "段落1",
          //     isHidden:false,
          //     isLocked:false, 	
          //     props: { text: "一行段落33", isCenter: false },
          //   },
          //   {
          //     fe_id: Random.id(),
          //     type: "questionInfo",
          //     title: "问卷信息2",
          //     isHidden:false,
          //     isLocked:false, 	
          //     props: { title: "一行段落122", desc: '问卷描述22' },
          //   },
          // ],

        },
      };
    },
  },
  // 创建文件
  {
    url: "/api/question",
    method: "post",
    response() {
      return {
        errno: 0,
        data: {
          id: Random.id(),
          title: Random.title(),
        },
      };
    },
  },
  {
    // 获取（查询）问卷列表
    url: "/api/question",
    method: "get",
    response(ctx) {
      const { url = "", query = {} } = ctx;
      const isDeleted = url.indexOf("isDeleted=true") >= 0;
      const isStart = url.indexOf("isStart=true") >= 0;
      const pageSize = parseInt(query?.pageSize) || 10;
      // const pageSize = 10;

      return {
        errno: 0,
        data: {
          list: getQuestionList({ len: pageSize, isDeleted, isStart }), // 当前页
          total: 100, // 总数，用于分页
        },
      };
    },
  },
  {
    // 更新问卷
    url: "/api/question/:id",
    method: "patch",
    response() {
      return {
        errno: 0,
        mesg: "hahah",
      };
    },
  },
  {
    // 复制问卷
    url: "/api/question/duplicate/:id",
    method: "post",
    response() {
      return {
        errno: 0,
        data: {
          id: Random.id(),
        },
      };
    },
  },
  {
    // 批量彻底删除
    url: "/api/question",
    method: "delete",
    response() {
      return {
        errno: 0,
      };
    },
  },
];
